.. :validated: 3.2.0

Конфигурация скрипта
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

На вкладке **Конфигурация скрипта** осуществляется настройка файла конфигурации DHCP-сервера.

**Пример 1: Конфигурация сервера DHCP с DDNS**

.. code-block:: bash

   ddns-updates on;
   update-conflict-detection false;
   allow booting;
   do-forward-updates on;
   update-optimization on;
   allow declines;
   ddns-update-style interim;
   include "/etc/dhcp/rndc.key";
   ddns-domainname "";
   update-static-leases off;

   option domain-name "aldpro.ru";
   option domain-search "aldpro.ru";

   option domain-name-servers 192.168.10.10;
   option dhcp-server-identifier 192.168.10.15;

   #Следующая строка нужна только если используется Samba с WINS

   #option netbios-name-servers 10.0.2.102;

   default-lease-time 129600;
   max-lease-time 1296000;
   authoritative;

   #server-name "dc3.aldpro.ru";

   #server-identifier 192.168.10.13;

   #Эта подсеть должна соответствовать подсети вашей локальной сети, обращенной к устройству Ethernet.
   Subnet 192.168.10.0 netmask 255.255.255.0 {
       option broadcast-address 192.168.10.255;
       option subnet-mask 255.255.255.0;
       option routers 192.168.10.1;
       pool {
         range 192.168.10.220 192.168.10.230;
         allow known-clients;
         allow unknown-clients;
         max-lease-time 86400;
         default-lease-time 43200;
       }
       zone aldpro.ru. {
           primary 192.168.10.10;
           key "rndc-key";
       }
   }

**Пример 2: Конфигурация сервера DHCP для установки ОС по сети**

.. code-block:: bash

   #Все параметры расписаны тут https://github.com/42wim/isc-dhcp/blob/master/server/dhcpd.conf.example
   #Все опции DHCP тут https://www.iana.org/assignments/bootp-dhcp-parameters/bootp-dhcp-parameters.xhtml

   #Сетевой интерфейс
   INTERFACES="eth1";
   allow booting;
   allow bootp;
   option classless-routes-lin code 121 = array of unsigned integer 8;
   #Подсеть и маска подсети
   #Адрес сервера установки ОС
   next-server 192.168.17.5;
   #Путь до загрузчика
   if substring (option vendor-class-identifier, 15, 5) = "00000" {
           filename "lpxelinux.0";
   } elsif substring (option vendor-class-identifier, 15, 5) = "00007" {
           filename "bootx64.efi";
   } else {
           filename "pxelinux.0";
   }
   subnet 192.168.17.0 netmask 255.255.255.0 {
   #Пул адресов, из которого будут выдаваться адреса, где 192.168.17.10 - первый адрес, 192.168.17.100 - последний адрес
   range 192.168.17.10 192.168.17.100;
   #DNS сервер. В результате 10.10.0.1 запишется в /etc/resolv.conf на клиенте
   option domain-name-servers 10.10.0.1;
   #DNS сервер. В результате domain ald.pro запишется в /etc/resolv.conf на клиенте
   option domain-name "ald.pro";
   #Шлюз по-умолчанию
   option routers 192.168.17.1;
   #Статический маршрут (Опционально)
   option classless-routes-lin  24, 192,168,17, 0, 192,168,17,1;
   #Широковещательный адрес
   option broadcast-address 192.168.17.255;
   #Время аренды по-умолчанию
   default-lease-time 6000;
   #Максимальное время аренды
   max-lease-time 72000;

   }

   #Статические адреса

   #Задаем адрес tftp сервера + настраиваем его статику
   host os {
     hardware ethernet 1E:0F:E6:05:7C:01;
     fixed-address 192.168.17.5;
   }

На вкладке указывается актуальный текст файла конфигурации.

Добавить или изменить файл конфигурации можно двумя способами:

- добавить текст из файла на компьютере;

- вручную ввести или изменить текст файла конфигурации на вкладке.

Для добавления текста конфигурации из файла необходимо нажать кнопку **[Загрузить из файла]**, в окне навигации выбрать на компьютере необходимый файл в формате *.conf или* .txt и нажать **[Открыть]**.

Содержимое файла отобразится в форме **Редактировать скрипт вручную**, при этом предыдущее содержимое файла конфигурации будет заменено. При необходимости добавленный текст можно отредактировать.

Для сохранения файла конфигурации необходимо ввести комментарий и нажать кнопку сохранения. Для отмены внесения изменений в файл конфигурации нажать кнопку **[Отменить]**.

Для добавления или редактирования файла конфигурации вручную необходимо нажать кнопку **[Редактировать файл]**, после чего форма **Редактировать скрипт вручную** станет доступна для редактирования.

Для сохранения файла конфигурации необходимо ввести комментарий и нажать кнопку сохранения. Для отмены внесения изменений в файл конфигурации нажать кнопку **[Отменить]**.

Для просмотра истории изменений файла конфигурации необходимо нажать на кнопку **[История изменений]**. Откроется карточка с отображением списка изменений с указанием даты изменения, автора изменения и комментария. В списке доступен поиск, для этого в верхнем левом углу вкладки в поле поиска ввести значение. В левом нижнем углу указано количество записей, а в правом нижнем углу кнопки переключения страниц.
